﻿
\chapter{PKPM相关}
\section{帮助PKPM建模}
\subsection{建模一}
PKPM提供了一个从CAD转换到PKPM模型的工具，位于“结构，PMCAD，AutoCAD平面
图向建筑图转化”。这个转化方法很简单，试一试就知道了。可以转换轴网，柱
子，梁等构件到PKPM的模型里面。这么做比在PMCAD里面自己输入快多了，尤其是
在轴网比较复杂的情况下。\midpar

下面说明如何使用它才能转换得更快。加入PKPM的模型中有5个标准层，轴网和柱
子都没什么，主要是梁有一点麻烦。转换程序转换成的梁的梁高默认都是500高，
当然可以修改这个默认值，但是没必要修改。主要原因是所有梁都是这么高。那
么转换过后，你不得不把所有梁的尺寸重新修改一遍。有5个标准层的话，那么就
需要修改5个标准层的工作量。如果在PKPM中自己建模，麻烦的是轴网，柱子和梁
的建模，但是建好一个标准层之后，如果各个标准层相差不大的话，那么可以使
用标准层复制，然后把每个标准层不同的地方局部修改一下。\midpar


以上两种方法各有好处，我还是喜欢使用转换的方式来建模，那么就希望能克服
这种方式的缺点，一层一层的修改梁的尺寸。PKPM可以识别CAD中的梁宽，默认范
围从100mm到900mm之间，梁宽的最小差别是10mm。一般常用的梁宽有200，250，
300这三种，梁高从350mm到900mm不等，中间按50mm一级来增大梁高。因为PKPM可
以识别梁宽，所以可以使用梁宽来标识不同截面尺寸的梁，如下表所示
\begin{center}
\includegraphics[width=0.9\textwidth]{jpg/p1_14.jpg}
\end{center}
比如有一个截面为~$250\times 500$~的梁，表格中梁宽为290，我们只需要在
CAD中画两条线，间距为290，那么PKPM就自动把它转换成截面为~$290\times
500$~的梁。当然这个梁的截面不是我们实际想要的，所以需要把它转换
成~$250\times 500$~的梁。这很容易，在PKPM里面修改截面尺寸就可以了。实际
一个工程可能用到好几种截面尺寸的梁，有几种截面尺寸的梁，就转换几次。这
样所有的梁都可以转换成需要的截面尺寸了。只要在CAD里面把梁宽度设置好，就
不需要在PKPM里面一根一根的调整了。\midpar

接下来是梁偏心的问题。采用上面的做法显然不能保证梁的偏心，因为转换过程
中梁宽都改变了，偏心自然不能保证。所以接下来可以有两种做法。第一种，不
考虑偏心问题，等转换完了之后，在PKPM里调整偏心。这也很方便。第二种，凡
是有偏心的梁都按它的实际宽度输入，转换之后，它们的梁高都是500，需要一个
一个的调整梁高。但是这种情况下有可能截面产生矛盾。两种方法都可以采用。
\midpar

梁、柱与轴线的关系大致有两种。第一种是柱子轴线居中，梁与柱边对其。在这
种轴线布置下，采用第一种做法比较好。使用PKPM的“梁与柱齐”很容易调整梁
的偏心。第二种是梁轴线居中，柱子与梁对齐。在这种情况下，似乎采用第二种
方法较好。\midpar

接下来是\textbf{剪力墙建模}的问题。只有一个问题影响着剪力墙结构的建模，
就是剪力墙结构经常会出现一段剪力墙和一根梁共用一根轴线。但实际上在PKPM
中，一段轴线上只能布置一种构件。如果布置了墙，就不能再布置梁；如果布置
了梁，就不能再布置墙。这个问题有几个解决办法。\midpar

\textbf{第一个办法}就是在剪力墙和梁交接的地方把轴线打断，这样转换程序
就会自动在轴线打断的地方添加一个节点。不管是手工打断还是采用程序或者是
某种技巧都可以达到目的，因为结果是一样的。\textbf{第二个办法}是在墙梁交
接的地方轴线不打断，让转换程序自动打断。在PKPM的命令“转换成建筑”弹出
一个对话框，里面有“设置构建参数，选择自动处理内容，断肢墙打断网格线”，
看起来也可以达到目的。不过不知道它是否在每种情况下都能处理正确。
\textbf{第三个办法}是在DWG的图形中根本不画轴线，只画剪力墙和梁，选择让
PKPM自动生成轴线。在“转换成建筑，输入PKPM信息，选择自动处理内容”中选
上“生成梁轴线，生成墙轴线”这两个选项。后面的两个选项可以不选。生成的
轴线居于墙和梁的中心。\midpar

这三种方式到底哪个好呢？如果采用打断轴线的方式，肯定是需要很多多余的工
作量的，如果能找到某种程序或者技巧的话也可以。采用第二种方式可能并不好，
我发现PKPM有时候会识别错误。我们在追求速度的同时也要保证质量，所以这种
方法我不喜欢，对有可能产生错误的操作我一般不想采用。那么就是第三种方法
了。但是第三种方法只画墙和梁，不画轴线。固然PKPM是可以自动生成轴线的，
但是在CAD里面画图没有轴线就不方便。也许轴线在DWG图中仍然可以保留，只是
转换之前把它隐藏。但是最好的方法也许就是不对轴线做任何处理，它仍然可以
是通长的，也可以是显示的，唯一不同的操作就是，在PKPM转图的时候不转轴线，
只转剪力墙和梁这两种构件。那么既不影响在CAD中画图，也不影响在PKPM生成构
件。\midpar

还有一个问题，在批量建模的过程中，要使用辅助线来帮助定位。辅助线是放在
轴线的图层上的。如果在剪力墙结构中不转轴线图层的话，那么辅助线也无法被
转到PKPM模型里面，从而无法定位。为了解决这个矛盾，剪力墙和梁的轴线放在
“轴线”图层，而用于定位的辅助线放在“DOTE”图层，转换的时候轴网选择
“DOTE”图层，从而解决上述矛盾。


\subsection{建模二}
前面已经有了怎么从DWG图形得到PKPM模型的方法。如果一个建筑物有3个标准层，
按上面的思路，自然的情况下，会每个标准层建立一个DWG文件，然后连续转换三
次就基本上得到了一个结构模型。但是上面的操作还是有很多重复的步骤，所以
希望进一步提高建模的速度。我看了CADKING网上的文章，看了标准层下移这样的
文字，才发现建模可以更快。那就是不用为每个标准层建立一个DWG文件，而是所
有的标准层都放在一个DWG文件里。转换的时候只转换一次即可。为了叙述明白些，
引进一个符号。在上数学课的时候，发现数学家总是用各种符号来表达自己的思
想，如果现有符号不足以表达他的想法的时候，他会引进新的符号。这里也是一
样。首先，建筑图有多个标准层，比如标准层1就叫做图1，标准层2就叫做图2，
以此类推。在PKPM中我们要做的就是把图1放到标准层1上，把图2放到标准层2上，
以此类推。所以下面就引进一个符号
\[ (i,j) \]
这符号看起来太简单了。数组中前面的数表示图1，图2等等。后面的数表示PKPM
模型中的标准层，合在一起就表示图i位于标准层j上。现在有一个建筑物，共有
3个标准层，分别叫做图1，图2，图3，我们把它们放到一张DWG图纸中。然后转换
到PKPM模型中。这样这个PKPM模型就可以表示为
\begin{verbatim}
    (3,1)
    (2,1)
    (1,1)
\end{verbatim}
这三个图都位于第1标准层上。现在添加标准层，全复制。现在模型变成了
\begin{verbatim}
    (3,1)  (3,2)
    (2,1)  (2,2)
    (1,1)  (1,2)
\end{verbatim}
下面分别删掉两个标准层中的某些图形，删除后的结果是下面的样子
\begin{verbatim}
           (3,2)
           (2,2)
    (1,1)  
\end{verbatim}
这意思是在PKPM的第1标准层只有图1，在第2标准层有图2，图3。然后把第2标准
层的图形整体向下移动，基点对其。最后结果是
\begin{verbatim}
           (3,2)
    (1,1)  (2,2)
\end{verbatim}
下面再添加标准层3，从第2标准层全复制，结果是
\begin{verbatim}
           (3,2)  (3,3)
    (1,1)  (2,2)  (2,3)
\end{verbatim}
下面再次删除某些多余的图形，删除后的结果是
\begin{verbatim}
                  (3,3)
    (1,1)  (2,2)  
\end{verbatim}
然后再移动第3标准层中的图形，基点对齐，结果是
\begin{verbatim}
    (1,1)  (2,2)  (3,3)
\end{verbatim}
现在模型中的状态表示图1放到了第1标准层上，图2放到了第2标准层上，图3放到
了第3标准层上。这正是最后想要的结果。上面的操作基本上只涉及标准层的复制
和图形的删除，操作起来非常方便。于是我们实现了一张DWG图纸建整个PKPM模型。
这个效率比前面的操作方式提高了很多。\midpar

里面还有一个细节，就是每张图形的基点要上下对齐，并且竖向间距都是一致的。
这样在移动图形的时候每次都移动相同的距离就可以了。或者是画上辅助线，辅
助线位于轴线的图层，这样转换的时候辅助线也会被转换过去，生成很多节点。
这些节点和每个图的基点对其。使用辅助线移动图形也是一样的。最后模型建好
之后再把辅助线删掉。


\subsection{建模三}
下面继续考虑如何提高建模速度。如果你手上有七八个高层住宅要同时做，那么
结果会怎么样呢？一定会累得爬不起来。但是如果万一出现这样的情况，也不是
不能解决的。因为我们建模还有更快的方法。当然这方法是基于上面的建模方法。
把每个建筑物的每个标准层都放在一张DWG图形中，每个图形的基点都成阵列式对
齐。当然这时候每个图形的轴线、梁、柱都布置好了。然后一次性的转PKPM模型。
转完后的模型状态如下所示。
\begin{verbatim}
    住宅1(5,1)   住宅2(5,1)  ...  住宅n(5,1)
    住宅1(4,1)   住宅2(4,1)  ...  住宅n(4,1)
    住宅1(3,1)   住宅2(3,1)  ...  住宅n(3,1)
    住宅1(2,1)   住宅2(2,1)  ...  住宅n(2,1)
    住宅1(1,1)   住宅2(1,1)  ...  住宅n(1,1)
\end{verbatim}
这里为了表示方便，每个住宅都假设有5个标准层。它们都在PKPM的第1标准层上。
接下来的操作和建模二中的方法一样。复制标准层，删除多余的图形。直到最后
模型建好。这时这个工作目录中同时包含了n个住宅的模型。所以把这个文件夹复
制n份。分别进入每个文件夹，每个文件夹只保留一个住宅的模型。下面就可以进
行计算，调整，出图等工作了。


\subsection{砖混结构建模的次序}
待续。


\subsection{框架结构建模的次序}
可能按某种次序来做是最省时间的。要尽量增加批处理的程度，减少切换次数。
所以我估计了一个具体的操作步骤，能够最大程度的减少点击鼠标的次数。先列
出来，再解释为什么这么做较省时间。下面默认的是同时在一个DWG文件中操作多
个建筑单体的多个标准层。\midpar

（1）建立合适的基点定位辅助线，X向的辅助线和Y向的辅助线。\midpar

（2）把辅助线放置到轴线所在的图层。\midpar

（3）运用图层工具filter把所有的标准层放到各自的基点上，包括轴线和柱子。
\midpar

（4）使用天正的“轴网标注”命令标注上每个单体第一个标准层的轴线尺寸，或
者从建筑图复制尺寸。标注尺寸是因为知道尺寸有助于布置梁的截面，有助于板
的分割。如果没有尺寸，你很难看出来两根梁之间是不是需要增加一根梁，或者
是板的跨度是否太大。有了尺寸有助于考虑这些问题。\midpar

（5）把每个单体的轴线尺寸沿基点复制到所有的标准层上去。因为每个标准层都
需要这样的数据。\midpar

（6）锁定轴线和柱子所在的图层。这样方便布置梁。因为梁实际上有很多重复的，
并不需要每一根都重新画。当布置好一根梁之后，其它一样的就可以直接复制了。
锁定轴线和柱子图层有助于避免它们对复制的干扰。\midpar

（7）每个图上都布置好梁，所有需要的梁都要布置上去。不管是一根根布置，还
是使用什么绘图技巧布置，总之所有需要的梁都要布置上。这些梁都是真正建模
的一部分。不要进入PKPM之后发现某些小梁没有布置好，还要重新建立节点，网
格线，这样就麻烦了。\midpar

（8）解锁轴线和柱子所在的图层。下一步进入转图程序。如果图层被锁定，它们
是不能被转换的。因为忘记解锁图层而导致重新回到CAD来解锁图层，会浪费很多
时间。\midpar

（9）把所有的图素的颜色都改成白色。因为PKPM转换后的构件会变成某种颜色。
这样有颜色的对比会比较明确。不改也可以，这一步并非必要。\midpar

（10）将图形转换成t3格式的DWG文件。这样避免有什么PKPM不能识别的东西。
\midpar

（11）将t3格式的DWG图形打开，再另存为R14格式的DWG图形，这个版本的图形
PKPM可以识别。\midpar

（12）进入PKPM的“Autocad平面图向建筑模型转化”转图程序。打开刚才的R14
格式的DWG图形进行转图。分别转换轴网、梁、柱等结构构件。设置好基准点，转
换成建筑后返回建模。然后保存退出。程序会弹出对话框让你选择后续的操作，
把“清理无用的网格、节点”这个选项取消，因为这个选项会把辅助线的基点都
给去掉。这些辅助线的基点在后面有重要的用途，需要予以保留。\midpar

（13）进入PMCAD主菜单。如前所述，这个模型里只有一个标准层，叫做“第1标
准层”。包含了所有单体的所有图形。还有两个方向的辅助线。\midpar

（14）进行梁截面变换。点击“楼层定义，主梁布置”弹出对话框。把所有梁的
截面变换到实际的截面。然后用“截面显示”命令显示一下梁截面，看看是不是
都变换过来了。根据前面的分析，梁截面必然会变换到正确的截面。\midpar

（15）生成楼板。一次性的生成所有单体的所有标准层的所有楼板。\midpar

（16）楼板开洞。把所有需要开洞的楼板全部开洞。\midpar

（17）设置本层信息。板厚，混凝土强度，钢筋等级等信息一次性设置。有个别
不同的再另外调整。\midpar

（18）选中“自动计算现浇板自重”选项。布置梁的恒荷载和楼面的均布恒、活
荷载。在这一个图上把所有的梁、板荷载都布置上去。\midpar

（19）检查荷载是否布置正确。\midpar

（20）设置设计参数，按情况最多的单体设置。如果有不同可以个别调整。一般
这种情况下都是同一个场地内的建筑，参数基本相同。\midpar

（21）保存后退出，并复制一份作为备份。下面的操作是非常快的，很容易就把
模型建好了。但是如果你偶尔操作失误的话，那就麻烦了，你可能需要整个重做。
为了避免这种风险，在进行下一步操作之前，把前面的东西备份一下以防操作失
误。一旦操作失误，你不必重新开始。\midpar

（22）然后就是按前面几节说的，不断的添加标准层，删除多余的图，按基点移
动图形。最终这个模型中并存着多个单体的多个标准层。不进行楼层组装，直接
保存后退出。这个过程是非常快的。\midpar

（23）将这个模型文件夹复制多份。里面包含几个单体就复制几份。依次进入每
个文件夹，每个文件夹只保留一个单体的模型。并删除多余的节点，包括辅助线
产生的节点。这时辅助线已经没用了。\midpar

（24）每个文件夹分别进行自己的楼层组装，并进行计算，直到最后出图。
\midpar

上面的步骤考虑了大部分的细节，按这个步骤做，基本上不太可能出现大规模返
工的情况，能够最大程度的节省时间。上面讲的只是CAD的操作，如果结构水平够
好，结构的布置比较合理，那么一遍做成多个单体也是有可能的。如果结构水平
不行，那么调整也是难免的。不过结构水平是另一回事，这里讲的只是画图和建
模。


\subsection{剪力墙结构建模的次序}
待续。


\section{PKPM出图处理}
\subsection{合并T图}
同样的为了效率，如果能够把一个工程的所有T图合并到一个T图里面去，然后再
一次性的转换成DWG图形，然后在CAD里面批量处理所有需要处理的图素，那效率
就高多了。至少T图转DWG图的次数少了，打开DWG图的次数也少了，复制粘贴的次
数也少了。效率当然是高得多。前面说过，任何能够节省时间的操作都是值得的。
那么怎么合并T图呢？打开“二维图形编辑、打印及转换”，里面有“绘图，插入
T图”这个命令，反复使用这个命令就可以把一个工程所有的T图都插到这一个图
形中去。然后一次性的转换成DWG图形。\midpar

不过现在我不喜欢这么做。因为插入T图之后，图形被缩小了0.01倍。到CAD里面
需要放大10000倍。这样可能会产生一些精度的问题。所以还是一个一个转成DWG
文件，然后一块插入一张DWG图里面比较好。


\subsection{画结构平面图}
切换到工作目录，进入“PKPM，PMCAD，画结构平面图”模块。这个模块是画板施
工图的模块。按下面的步骤做可能需要的操作最少。每一步会说明原因。\midpar

（*）设置文字。点击菜单“设置，文字设置，文字标注”。这个模块主要是画楼
板的，所以只需要把下面的尺寸修改一下。主要是觉得原来的钢筋标注文字太小
了，出的图可能不太容易看，所以把文字该大一点。下面的两个设置我觉得都可
以
\begin{verbatim}
  序号   标注类型      高度    宽度
  8     楼板钢筋标注   2.50   1.70
  8     楼板钢筋标注   3.00   2.00
\end{verbatim}
\midpar

（*）绘图参数设置。点击右侧的“绘图参数”修改里面的参数。其中的某些参数
可以按下面来选择
\begin{verbatim}
  负筋标注：文字标注
  多跨负筋长度：1/4跨长
  二级钢筋弯钩形式：斜钩
  钢筋编号：不编号
\end{verbatim}
原因如下。“文字标注”是指钢筋的尺寸只标长度，不标尺寸线，这样图纸看起
来比较简单。实际上尺寸线在这里是多余的。“钢筋不编号”原因是每根钢筋都
标注出来了，不用根据钢筋编号到处找钢筋了，方便施工。\midpar

（*）用框选的方式让PKPM画出楼板钢筋。\midpar

（*）标注特殊板厚，如果想批量处理，可以留在DWG图形里面标注。大部分楼板
的厚度是一样的，只需要用一句话说明就可以了。那些板厚不同的楼板需要标注
出来它的板厚。\midpar

（*）标注轴线。如果在模型中没有给轴线命名，那么就只有尺寸，没有轴线号。
可以在CAD里面批量复制。\midpar

（*）标注上图名。原因是T图会转换成DWG图形后在CAD里面一块处理。因此需要
用图名来明确表示到底是哪张图。如果不标图名的话，在标准层比较多的情况下，
容易把标准层搞混。\midpar

（*）进行下一层楼板施工图的绘制。\midpar

\subsection{柱平法施工图}
主要用于框架结构和剪力墙结构。按下面的步骤操作，并说明理由。\midpar

（*）构件显示设置。在菜单“设置，构件显示”里面设置。在构件开关里面只保
留下面几个选项：绘柱，绘砼墙，绘轴线。原因如下：参见平法图集中的“柱平
法施工图截面注写方式示例”。\midpar

（*）文字设置。点击菜单“设置，文字设置，文字标注”，里面的几项参数可以
按下面设置
\begin{verbatim}
  序号  标注类型   高度   宽度
  3     构件尺寸   2.20   1.50
  7     钢筋标注   3.00   1.75
\end{verbatim}
其中的序号3用于设置柱子尺寸标注的文字大小。序号7用于设置柱子的集中标注
的文字大小。\midpar

（*）参数修改。位于右侧主菜单。\midpar

（*）绘柱平法施工图。\midpar

（*）标注轴线。\midpar

（*）标注上图名。原因是T图会转换成DWG图形后在CAD里面一块处理。因此需要
用图名来明确表示到底是哪张图。如果不标图名的话，在标准层比较多的情况下，
容易把标准层搞混。\midpar

（*）进行下一层柱平法施工图的绘制。\midpar

\subsection{梁平法施工图}
（*）构件显示设置。里面的构件开关保留下面几种：绘主梁，绘次梁，绘柱，绘
砼墙，绘轴线。理由：参见平法图集中的“梁平法施工图平面注写方式示例”。
\midpar

（*）文字设置。我喜欢如下设置两个参数
\begin{verbatim}
  序号  标注类型      高度   宽度
  9    平法集中标注   3.00  2.00
  10   平法原位标注   2.50  1.75
\end{verbatim}
理由：经常遇到一些情况，PKPM的图转成DWG以后发现文字的大小不太合适，需要
调整。但是在CAD里面不太好调。它的文字都是两端对齐的，调起来比较麻烦，还
是在PKPM里设置好比较好，不用调整了。\midpar

（*）绘新图。让PKPM画出一张梁平法施工图。\midpar

（*）标注轴线。包括标注未命名轴线。\midpar

（*）标注箍筋和吊筋。\midpar

（*）移动部分标注。有些标注重叠在一起，需要移动一下。这些标注在PKPM里面
移动还是方便的，因为它们是一个整体移动的。在CAD里面移动就不太方便，所以
在这里移动。\midpar

（*）标注上图名。原因是T图会转换成DWG图形后在CAD里面一块处理。因此需要
用图名来明确表示到底是哪张图。如果不标图名的话，在标准层比较多的情况下，
容易把标准层搞混。\midpar

（*）继续画下一张梁平法施工图。\midpar


\subsection{画基础平面图}
待续。


\subsection{在CAD里面的处理}
（*）插入图框并修改图框的相关内容。除了图名需要后期修改之外，项目名称，
项目号，日期等等其它东西都要事先写好，不要事后修改一大堆东西。\midpar

（*）复制图框。根据标准层数及图纸的大小，计算一下到底需要多少个图框。需
要多少个就复制多少个，方便放置图纸。\midpar

（*）将工程中的所有T图转换成DWG图形。\midpar

（*）进入一个PKPM工程的施工图文件夹，打开所有需要的DWG图，插入到CAD中。
\midpar

（*）关闭所有由T图转换而成的DWG图形，不保存。原因：不保存它们可以少点几
下鼠标。\midpar

（*）把当前图形保存一下，以备不测。\midpar

（*）把所有图形一块放大100倍。原因：一块放大可以减少操作步骤，少点几次
鼠标，从而节省些时间。前面说过，任何可以节省时间的操作都是值得的。
\midpar

（*）设置系统变量~LTSCALE~的值为1，批量调整轴线和梁虚线的线型比例为~100。
运用图层工具可以批量调整。原因：批处理节省时间。任何节省时间的操作都是
值得的。\midpar

（*）添加轴线号。在PKPM中可能并没有给轴线编轴线号，所以出来的施工图不包
含轴线号，需要自己加上。\midpar

（*）把所有图移动到图框里。\midpar

（*）每个图框填写图名。\midpar

（*）添加图纸内的说明。\midpar

（*）添加结构总说明。


\subsection{快速打印计算书}
使用“图形编辑、打印及转换”，把所有PKPM计算书相关的T图都放到一张T图里
面，然后把它转成DWG格式，再用CAD打印。也就是说在CAD里面打印，不在PKPM里
面打印。

